<html><head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>常用规则</title></head>
<body bgcolor="#EFF1F0" link="#3A3966" vlink="#000000" alink="#000000">
<font face="Verdana, sans-serif" size="2"><p align="center"><b><font size="5">常用规则</font></b></p>


PureBasic 既定的规则，请不要随便改变。分别有: 


<p><b>注释</b></p><blockquote>


注释的标志符为“ <b><font color="#3A3966">;</font></b>”。在注释符 <b><font color="#3A3966">;</font></b> 后所有的文本内容都会在编译程序时被编译器忽略掉。 

<p><b>示例</b></p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2">  <b><font color="#3A3966">If</font></b> a = 10 <font color="#3A3966">; 这是一个注释说明的内容</font>
</font></pre>



</blockquote>
<p><b>关键字</b></p><blockquote>


所有 <b>关键字 keywords</b> 在 PureBasic 中都是常用的东西,像创建数组 (Dim) 或列表 lists (NewList), 或是控制程序流 (If : Else : EndIf)。关键字不含有括号 '()', 括号常用于 PureBasic <b>功能函数 functions</b>使用。 

</blockquote><p><b>示例</b></p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2">    <b><font color="#3A3966">If</font></b> a = 1      <font color="#3A3966">; If, Else 和 EndIf 是关键字; 条件 'a = 1'</font>
      ...         <font color="#3A3966">; 是一个表达式中使用的变量。</font>
    <b><font color="#3A3966">Else</font></b>
      ...
    <b><font color="#3A3966">EndIf</font></b>
</font></pre>

<b>关键字 Keywords</b> 的详细内容可以在帮助手册索引页左侧找到。 



</blockquote>
<p><b>函数</b></p><blockquote>


所有 <b>函数 functions</b> 后面必须紧跟着括号“( ”，否则将不被视为一个函数。 (函数就是没有参数也要加括号)。 

</blockquote><p><b>示例</b></p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2"><font color="#3A3966">    EventWindow</font>() <font color="#3A3966">; 这是一个函数。</font>
    EventWindow   <font color="#3A3966">; 这是一个变量。</font>
</font></pre>

<b>Functions</b> 通常被列入 PureBasic  "命令库 Command libraries" 中, 在帮助手册索引页右侧可以找到函数命令列表。 


</blockquote>
<p><b>常量</b></p><blockquote>


所有的常量前面都有一个标志符号 <b><font color="#3A3966">#</font></b>。它们只需要在代码中声明一次，就会始终保持其给定的值。(编译器在编译可执行文件时会将所有常量替换成所对应的值。) 

</blockquote><p><b>示例</b></p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2">  <font color="#924B72">#Hello</font> = 10 <font color="#3A3966">; 这是一个常量。</font>
  Hello  = 10 <font color="#3A3966">; 这是一个变量。</font>
</font></pre>


</blockquote>
<p><b>文本字符串</b></p><blockquote>


文本字符串声明使用  "  引号符指定。转义序列支持使用 ~ 字符，放在文本字符串的前面。允许的转义序列如下︰ 
<pre><font face="Courier New, Courier, mono"size="2">  \a: alarm           <b><font color="#3A3966">Chr</font></b>(7)
  \b: 退格键       <b><font color="#3A3966">Chr</font></b>(8)
  \f: 换页符        <b><font color="#3A3966">Chr</font></b>(12)
  \n: 换行符         <b><font color="#3A3966">Chr</font></b>(10)
  \r: 回车 <b><font color="#3A3966">Chr</font></b>(14)
  \t: 水平制表符  <b><font color="#3A3966">Chr</font></b>(9)
  \v: 垂直制表符    <b><font color="#3A3966">Chr</font></b>(11)
  \": 双引号   <b><font color="#3A3966">Chr</font></b>(34)
  \\: 反斜杠       <b><font color="#3A3966">Chr</font></b>(92)
</font></pre>

</blockquote><p><b>示例</b></p><blockquote>

<pre><font face="Courier New, Courier, mono"size="2">  a$ =  "Hello world"  <font color="#3A3966">; 标准字符串</font>
  b$ = ~"Escape\nMe !" <font color="#3A3966">; 使用转义序列的字符串</font>
</font></pre>


</blockquote>
<p><b>标签</b></p><blockquote>


所有标签后面必须都紧跟<b><font color="#3A3966">:</font></b> （冒号）。Label names may not contain any operators (+,-,...) as well special characters (????...). 当<a href="procedures.html">自定义函数 procedure</a>中声明时，此标签仅在此过程中可用。 

</blockquote><p><b>示例</b></p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2">  I_am_a_label:
</font></pre>



</blockquote>
<p><b>表达式</b></p><blockquote>


表达式是一个用来计算的求值项，可以混合使用同类型的变更、常量或函数。当在表达式中使用数字时，您可以在它前面添加一个关键字 $ 符号，来表示十六进制数或关键字 % 符号来表示一个二进制数。如果没有这类符号，数将被视为十进制。字符串必须用引号括住。 

</blockquote><p><b>示例</b></p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2">  a = a + 1 + (12 * 3)

  a = a +<font color="#3A3966"> WindowHeight</font>(<font color="#924B72">#Window</font>) + b/2 + <font color="#924B72">#MyConstant</font>

  <b><font color="#3A3966">If</font></b> a &lt;&gt; 12 + 2
    b + 2 &gt;= c + 3
  <b><font color="#3A3966">EndIf</font></b>

  a$ = b$ + "this is a string value" + c$

  Foo = Foo + $69 / %1001  <font color="#3A3966">;  十六进制数和二进制数的用法</font>
</font></pre>



</blockquote>
<p><b>串联命令</b></p><blockquote>


任意数量的命令都可以通过使用“<b><font color="#3A3966">:</font></b>”冒号串联到一行代码里。 

</blockquote><p><b>示例</b></p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2">  <b><font color="#3A3966">If</font></b> IsCrazy = 0 :<font color="#3A3966"> MessageRequester</font>("Info", "Not Crazy") : <b><font color="#3A3966">Else</font></b> :<font color="#3A3966"> MessageRequester</font>("Info", "Crazy") : <b><font color="#3A3966">EndIf</font></b>
</font></pre>


</blockquote>
<p><b>行继续符</b></p><blockquote>


如果某一代码行包含一个很长的表达式，可将它拆分在几行上。拆分符包含:  加号 (+), 逗号 (,),坚号 (|), And, Or, Xor。 

</blockquote><p><b>示例</b></p><blockquote>


<pre><font face="Courier New, Courier, mono"size="2">  Text$ = "Very very very very long text" + <font color="#924B72">#LF$</font> +
          "another long text" + <font color="#924B72">#LF$</font> +
          " and the end of the long text"

<font color="#3A3966">  MessageRequester</font>("Hello this is a very long title",
                   "And a very long message, so we can use the multiline" + <font color="#924B72">#LF$</font> + Text$,
                   <font color="#924B72">#PB_MessageRequester_Ok</font>)
</font></pre>



</blockquote>
<p><b>本手册中的类型词</b></p><blockquote>


使用的词语︰ 

<blockquote>

&lt;variable&gt; : 一个Basic 变量。<br>&lt;expression&gt; : 如上面所述的表达式。<br>&lt;constant&gt; : 一个数值常量<br>&lt;label&gt; : 程序标签<br>&lt;type&gt; : 任何类型, (标准 standard 或 结构 structured). <br>
</blockquote>



</blockquote>
<p><b>其他</b></p><blockquote>


- 在本指南中，所有的主题都已经按字母顺序列出，以减少搜索时间。<br><br>- 如果没有给命令指定类型，<b>返回值  Return values</b> 都是按 <a href="variables.html">整数 Integer</a> 。<br>- 在文档中使用purebasic 的术语“命令 commands”和“函数 functions”是相同的，拥有独立的返回值。如果该命令或函数有返回值，你可以阅读相关的命令的描述。<br>
</body></html>